package network;

import java.io.IOException;
import java.net.SocketException;
import java.util.HashMap;

public class UdpDictServer extends UdpEchoServer{
    private HashMap<String, String> hashMap = new HashMap<>();

    public UdpDictServer(int port) throws SocketException {
        super(port);

        hashMap.put("cat", "小猫");
        hashMap.put("dog", "小狗");
        hashMap.put("dictionary", "词典");
        // 此处还可以无限添加英汉键值对
        // 像有道词典这样的专业词典程序, 本质上就是里面包含了一个这样的非常大的, 几十万个个键值对 hashMap
    }

    // start 方法完全从父类这里继承下来即可
    // process 方法要进行重写, 加入自己的业务逻辑, 进行翻译

    @Override
    public String process(String request) {
        // 参数是一个英文单词
        // 返回值是一个对应的汉语
        return hashMap.getOrDefault(request, "您查的单词不存在!");
    }

    public static void main(String[] args) throws IOException {
        UdpDictServer server = new UdpDictServer(9090);
        server.start();
    }
}
